DDL数据定义 1.1 Hive对数据库的操作 1.1.1创建数据库 Hive安装成功之后会存在一个默认的数据库default,为了方便管理不同业务数据,需要单独创建新的数据库。 (1)语法 创建数据库语法如下: CREATE (DATABASE|SCHEMA) [IF NOT EXISTS] database_name [COMMENT database_comment] [LOCATION hdfs_path] [WITH DBPROPERTIES (property_name=property_value, ...)]; (2)解释 创建数据库子句含义解释如下: SCHEMA 和 DATABASE:两者含义相同,用途一样。 IF NOT EXISTS:创建数据库时若有同名数据库存在,缺少该子句将抛出错误信息。 COMMENT:表示为数据库添加描述信息。 LOCATION:存放数据库数据目录。 WITH DBPROPERTIES:表示为数据库添加描述信息,如创建时间、作者等信息。 (3)示例 创建名为weather的数据库,具体操作如图1-1所示。 create database if not exists weather comment "天气数据库" location "/user/hive/warehouse/mydb" with dbproperties ('creator'='hyy','date'='2024-10-09'); 图1-1创建weather数据库 通过describe命令查看已建数据库的详情,具体操作如图1-2所示。 describe database extended weather; 图1-2查看weather数据库详情 1.1.2使用数据库 在Hive中可以根据不同的业务创建不同数据库,如果想对某个业务的数据进行操作,首先需要使用或者进入该数据库。 (1)语法 使用数据库的语法如下所示: USE database_name; (2)解释 使用数据库子句含义解释如下: USE:如果想使用哪个数据库,直接使用USE关键字即可。 (3)示例 使用已经创建的数据库weather,具体操作如图1-3所示。 use weather; 图1-3使用weather数据库 查看当前使用的是哪个数据库,具体操作如图1-4所示。 select current_database(); 图1-4查看所使用的数据库 1.1.3 查询数据库 (1)展示所有数据库 1)语法 SHOW DATABASES [LIKE 'identifier_with_wildcards']; 2)解释 like通配表达式说明:*表示任意个任意字符,|表示或的关系。 示例 show databases like 'weath*'; 操作如图1-5所示。 图1-5 展示数据库 (2)查看数据库信息 1)语法 DESCRIBE DATABASE [EXTENDED] db_name; 2)案例 II